package com.ld.security.common.core.anno;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * 事件分发
 *
 */
@Retention(RUNTIME)
@Target(value={METHOD})
public @interface EventKey {

	//目标类
	Class value();

	/**
	 * 函数名
	 * @return
	 */
	String methodName() ;

	//执行时机，默认之后出发
	boolean before() default false;

	//是否同步
	boolean async() default false;
}
